#ifndef COMPARADOR_POSICION_BACKTRACKING_H_
#define COMPARADOR_POSICION_BACKTRACKING_H_

#include "Comparador.h"
#include "PosicionBackTracking.h"

class ComparadorPosicionBackTracking: public Comparador<PosicionBackTracking>{

public:
	ComparadorPosicionBackTracking(){
	}

	/* Este metodo evalua la igualdad de los datos pasados por parametro.
	* Cada tipo T debe tener su propio comparador, de modo que este unico
	* metodo debe ser definido en cada caso particular, por lo cual es
	* metodo abstracto.
	*/
	bool igualdad(PosicionBackTracking* datoA, PosicionBackTracking* datoB){
		return((datoA->getFila() == datoB->getFila())&&(datoA->getColumna() == datoB->getColumna()));
	}


	/* 
		debe devolver:
	* 1 si A>B
	* 0 si A=B
	* -1 si A<B
	*/
	int comparar(PosicionBackTracking* datoA, PosicionBackTracking* datoB){
		return 0 ;
	}



	virtual ~ComparadorPosicionBackTracking(){}
};

#endif 